package com.young.shop_admin.services;

import com.young.shop_admin.pojo.entity.Goods;
import com.young.shop_admin.pojo.entity.Page;

import java.sql.SQLException;
import java.util.List;

/**
 *
 */

public interface GoodsService {


    /**
     * 获取所有商品
     * @return
     */
    List<Goods> getAllGoods();


    /**
     * 校验下架
     * @param id
     * @return 下架成功返回商品列表，失败返回错误信息
     */
    Goods checkSoldOutGoods(Integer id);


    /**
     * 校验下架
     * @param id
     * @return
     */
    Goods checkShelvesGoods(Integer id);


    /**
     * Service层处理所有商品信息的数据给web层
     * @return
     */
    List<Goods> findAllGoods() throws SQLException;


    /**
     * 查询某个特定页面的数据给web层
     * @param currentPage
     * @param PageSize
     * @return
     */
    List<Goods> findGoods(int currentPage,int PageSize);


    /**
     * 封装page数据
     * @param currentPage
     * @param PageSize
     * @return
     */
    Page findPageInfo(int currentPage,int PageSize,String type) throws SQLException;

    /**
     * 根据商品类型查询商品
     * @param type
     * @return
     */
    List<Goods> selectGoodsListByType(String type);

}
